package ar.uba.fi.algo3.tp3.modelo;

import ar.uba.fi.algo3.titiritero.Posicionable;
import java.io.Serializable;

abstract public class Pastilla implements Posicionable, Serializable {

    protected int x;
    protected int y;
    protected int puntos;

    public Pastilla(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

    public void desintegrar() {
        Partida partida = Partida.getInstance();
        Partida.getInstance().sumarPuntos(puntos);
        Partida.getInstance().removerPastilla(this);
    }

    abstract public int getPuntos();

    abstract public boolean esPastillaDePoder();
}
